package sunwul.hospital.client;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import sunwul.hospital.common.result.Result;

/**
 * @author sunwul
 * @date 2023/11/7 22:07:13
 * @description 数据字典Feign远程调用接口
 * * service-cmn <--> 需要调用的服务名称
 * * @PathVariable("dictCode") 远程调用中,这个注解应当指定value值, 否则会有问题
 * 注意:对于路径参数, 必须要保证其不能为空, 否则会报404错误
 * 例子: 对于/user/{name}这个路径, 必须保证name不能为空, 否则会报404错误, 因为name为空时调用的接口变成了/user/, 对于PathVariable来说, null是没有意义的
 */
@FeignClient("service-cmn")
public interface DictFeignClient {

    /**
     * 获取数据字典名称
     * @param dictCode 字典编码 dict_code
     * @param value 字典值 value
     * @return 字典名称 name
     */
    @GetMapping(value = "/admin/cmn/dict/getName/{dictCode}/{value}")
    Result getName(@PathVariable("dictCode") String dictCode, @PathVariable("value") String value);

}
